import request from '@/config/axios'

// 员工合同信息 VO
export interface EmployeeContractsVO {
  id: number // 序号
  contractCategory: number // 合同类别
  contractType: number // 合同类型
  userId: number // 关联员工ID
  userName: string // 员工姓名
  signingCompany: string // 签约主体公司
  contractName: string // 合同名称
  contractCode: string // 合同编码
  signingDate: Date // 签订日期
  effectiveStartDate: Date // 合同生效时间
  effectiveEndDate: Date // 合同失效时间
  contractAttribute: number // 合同属性
  renewalStatus: number // 合同续签状态 0.未续签 1.已续签
  modificationStatus: number // 合同变更状态 0.未变更 1.已变更
  renewalId: number // 对应续签合同id
  renewalDate: Date // 续签日期
  modificationId: number // 对应变更合同id
  modificationDate: Date // 变更日期
  probationMonths: number // 员工试用月数
  probationEndDate: Date // 试用结束时间
  probationSalary: number // 试用工资(元)
  regularSalary: number // 转正工资(元)
  remarks: string // 备注说明
  attachmentPath: string // 附件存储路径
}

// 员工合同信息 API
export const EmployeeContractsApi = {
  // 查询员工合同信息分页
  getEmployeeContractsPage: async (params: any) => {
    return await request.get({ url: `/oa/employee-contracts/page`, params })
  },

  // 查询员工合同信息详情
  getEmployeeContracts: async (id: number) => {
    return await request.get({ url: `/oa/employee-contracts/get?id=` + id })
  },

  // 新增员工合同信息
  createEmployeeContracts: async (data: EmployeeContractsVO) => {
    return await request.post({ url: `/oa/employee-contracts/create`, data })
  },

  // 修改员工合同信息
  updateEmployeeContracts: async (data: EmployeeContractsVO) => {
    return await request.put({ url: `/oa/employee-contracts/update`, data })
  },

  // 解除合同
  cancelEmployeeContracts: async (id: number,contractStatus: number) => {
    return await request.get({ url: `/oa/employee-contracts/cancel?id=`+id+`&contractStatus=`+contractStatus })
  },

  // 删除员工合同信息
  deleteEmployeeContracts: async (id: number) => {
    return await request.delete({ url: `/oa/employee-contracts/delete?id=` + id })
  },

  // 导出员工合同信息 Excel
  exportEmployeeContracts: async (params) => {
    return await request.download({ url: `/oa/employee-contracts/export-excel`, params })
  },
}
